#ifndef __ABSTRACT_PRODUCTA_HPP__
#define __ABSTRACT_PRODUCTA_HPP__

#include <iostream>

using std::cout;
using std::endl;

class AbstractProductA {
public:
	virtual ~AbstractProductA() = 0;
protected:
	AbstractProductA() { cout<<__func__<<endl; }
};
inline AbstractProductA::~AbstractProductA()
{
	cout<<__func__<<endl;
}
#endif /* end of include guard */
